#ifndef APIALLOCINE_H
#define APIALLOCINE_H

#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QErrorMessage>
#include "film.h"
#include <QFile>

class apiAllocine : public QNetworkAccessManager
{
    Q_OBJECT

public:
    apiAllocine(film* f,QObject * parent = 0);

    // Méthodes


    void RecherchePersonne(QString nomPersonne);
    void InfoPersonne(int codePersonne);
    void Filmographie(int codePersonne);

signals:
    void FilmChoisi();
    void FilmParsee();
    void PersonneParsee(personne p);

public slots:
    void ListeFilmParTitre();
    void InfoFilmParCode();
    void InfoPersonneParCode();
    void InfoVideoParCode();

private slots:
    // Slots
    void ResultatListeFilmParTitre(QNetworkReply* resultat);
    void ResultatInfoFilmParCode(QNetworkReply* resultat);
    void ResultatInfoPersonneParCode(QNetworkReply* resultat);

private:

    // Attributs
    //dégueu mais pas vue d'autre moyen de le faire
    QString titreDerniereRecherche;
protected:
    film* mFilm;
    personne* mPersonne;

};

#endif // APIALLOCINE_H
